package com.archtecture.model.exceptions;

import com.archtecture.model.enuns.Mensagem;

public class NegocioException extends Exception {

	/**
	 * 
	 */
	private static final long	serialVersionUID	= -7991200126392598000L;

	private Object[]			arguments;

	private final Mensagem		mensagemErro;

	public NegocioException(final Mensagem mensagemErro, final Object... arguments) {
		this.mensagemErro = mensagemErro;
		this.arguments = arguments;
	}

	public NegocioException(final Throwable e, final Mensagem mensagemErro, final Object... arguments) {
		super(e);
		this.mensagemErro = mensagemErro;
		this.arguments = arguments;
	}

	public Object[] getArguments() {
		return arguments;
	}

	public Mensagem getMensagemErro() {
		return mensagemErro;
	}
}
